"""
函数名：
    概述：
        Python是一门以面向对象（过程）为基础的编程语言，一切皆为对象）
        函数名 也可以看做是一个对象，当然也可以充当（实际的参数进行传递）

    函数名的作用：
        1：充当对象，可以赋值
        2：充当实参，可以传入函数
"""
# 需求：演示函数名充当对象
# 1：定义fun01()函数，里面输出一些内容
def fun01(fn_name):
    # 接受传递的函数名，在函数内部触发函数的执行
    fn_name()

def fun02(name):
    name()
    print(name)

def method():
    print("method()方法被调用")

if __name__ == '__main__':
    fun02(method)

    # # method 是一个函数，将这个函数的名字传递给fun01()函数，在fun01()函数中触发method的执行
    # fun01(method) # 底层其实是执行了method(), 这种就是：回调函数的写法
    #
    # fun01(10)